package fanjingzhu.check.service;

import publics.model.Application;
import publics.util.Page;

public interface ApplicationService {
	
	/**
	 * 添加贷款申请表记录
	 * @param application
	 * @return
	 */
	Object saveApplication(Application application);
	
	/**
	 * 删除贷款记录
	 * 
	 * @param applicationId
	 * @return
	 */
	boolean deleteApplication(Integer applicationId);
	
	/**
	 * 修改贷款记录
	 * @param application
	 * @return
	 * @throws Exception 
	 */
	boolean updateApplication(Application application) throws Exception;


	/**
	 * 根据 id 查找 申请表
	 * @param appId 申请表id
	 * @return  找到的申请表
	 */
	Application findById(Integer appId);


	/**
	 * 分页查找待初审的表
	 * @param page 分页对象
	 * @return
	 */
	Page findByPage(Page page);
	
  
	/**
	 * 分页查找待复审的表
	 * @param page 分页对象
	 * @return
	 */
	Page findByPageFirst(Page page);
	/**
	 * 分页查找待终审的表
	 * @param page 分页对象
	 * @return
	 */
	Page findByPageSecond(Page page);
	/**
	 * 分页查找
	 * @param page 分页对象
	 * @return
	 */
	Page findByPageLast(Page page);
	
}
